package ar.com.laley.centro.dao;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Transaction;
import org.hibernate.classic.Session;
import org.hibernate.criterion.Expression;

import ar.com.laley.centro.beans.AreaInteres;
import ar.com.laley.centro.beans.HibernateUtil;
import ar.com.laley.centro.beans.Producto;
import ar.com.laley.centro.session.SessionManager;


public class ProductoDAOImpl extends GenericDAOImpl implements ProductoDAO {

	/**
	 * @return lista de consultas a exportar
	 * @throws Exception
	 */
	public List exportar() throws Exception {

		return null;
	}



	/**
	 * @param desde,hasta
	 * @return lista con todas las consultas realizadas entre un rango de fechas
	 * @throws Exception
	 */
	public Producto listar(int producto) throws Exception {
		Producto result = new Producto();
		
		Integer id = new Integer(producto);
		Session session = (Session) HibernateUtil.currentSession();
		//Transaction tx = SessionManager.getSession().beginTransaction();
		//Criteria crit = SessionManager.getSession().createCriteria(Producto.class);
		Criteria crit = session.createCriteria(Producto.class);
		crit.add(Expression.eq("productoId", id));
		result = (Producto) crit.uniqueResult();	
		//HibernateUtil.closeSession();
		
	
		return result;
	}





}
